package com.aoxin.service.inter.course.webCourse;

import java.util.List;

import com.aoxin.model.SlfSystemMessage;

public interface SystemMessageService {

    /**
     * 批量删除系统消息
     * @param messageIds
     * @return
     */
    Integer deleteSystemMessage(List<Integer> messageIds);

    /**
     * 新增系统消息
     * @param slfSystemMessage
     * @return
     */
    Integer insertSystemMessage(SlfSystemMessage slfSystemMessage,List<Integer> userIds) throws IllegalAccessException;


    /**
     * 查询系统消息
     * @param slfSystemMessage
     * @return
     */
    List<SlfSystemMessage> getSystemMessage(SlfSystemMessage slfSystemMessage);

    /**
     * 修改系统消息
     * @param slfSystemMessage
     * @return
     */
    int updateSystemMessage(SlfSystemMessage slfSystemMessage) throws IllegalAccessException;

    /**
     * 发送系统消息
     *
     * @param slfSystemMessage
     * @return
     */
    Integer sendSystemMessage(SlfSystemMessage slfSystemMessage) throws IllegalAccessException;

    /**
     * 查询某个用户的系统消息
     * @param userId
     * @return
     */
    List<SlfSystemMessage> getUserSystemMessage(Integer userId);

    /**
     * 删除某个用户的系统消息
     * @param messageIds
     * @return
     */
    Integer deleteUserSystemMessage(List<Integer> messageIds);
}
